# else(后面缩进的代码)在循环中表示当循环正常结束后要执行的代码
# 如果是break终止循环的情况下else后面缩进的代码不执行
import random  # 导入random模块(random是自带库，不需要后期安装)
import time

print('-' * 50)
print('欢迎来到杨硕设计的低配猜数小游戏')
print('规则一：系统每次会自动生成一个1~10之间的随机数')
print('规则二：每次游戏最多只能猜三次')
print('规则三：进入游戏或者继续玩，输入:yes或者y')
print('规则四：离开游戏，输入：no或者n')
print('-' * 50)
# 定义一个记录游戏次数的变量
n = 0
while True:
    order = input('请输入是否开始游戏：')
    if order == 'yes' or order == 'y':  # 用户想玩游戏
        n += 1
        print(f'这是正式开始第{n}次游戏')
        number = random.randint(1, 10)  # 生成一个随机的整数，randint包头包尾
        for i in range(1, 4):  # 1,2,3，玩家最多可以输入三次
            my_num = int(input('请玩家输入所猜的数字:'))      # int函数将input函数中的字符串类型转换成整数数值
            if my_num == number:
                print(f'太强了一模一样，这都猜对了，答案就是{number}')
                break
            elif my_num > number:
                print(f'猜的数字大了哦，还剩{3 - i}次机会')
            else:
                print(f'猜的数字小了哦，还剩{3 - i}次机会')
        else:
            print(f'老铁你不行啊，答案是{number}')       #{}里面是标准答案number，不是猜数my_num
        print(f'一共玩了{n}次游戏')
    elif order == 'no' or order == 'n':  # 用户不想玩游戏
        print('太遗憾了，就走了？\n 正在退出')
        time.sleep(3)        # 休眠（使用time模块中的sleep函数）
        print('退出成功，欢迎下次再玩！')
        break
    else:
        print('在游戏里要自己看规则')
